修复 Sublime Text 3 Package Control 在 Windows 下报错

Sublime Text 3 packages control message

在 Windows 上使用 Sublime Text 3 遇到如图的问题

如果你每次打开 Sublime Text 3 时都弹出如图的比较让人心烦的提示,那么是时候升级 Package Control 了,由于 Package Control 2.0 版本的一个遗留 Bug, Windows 用户需要在 Console 命令台输入如下 Python 代码完成升级。

Due to a bug in Package Control 2.0, Windows Sublime Text 3 users will need to
open the Sublime Text console (ctrl+`) and execute the following
Python to properly upgrade. All other users may ignore this part of
the message.

解决方法如下:

  • 利用 Console 自动升级:
  • 手动升级 Package Control

利用 Console 自动升级

使用快捷键 ctrl+ 打开 Console 输入如下 Python 命令,回车执行即可:

1
import urllib.request,os,sys; exec("if sys.version_info < (3,) or os.name != 'nt': raise OSError('This code is for Windows Sublime Text 3 only!')"); pr='Preferences.sublime-settings'; ip='ignored_packages'; n='Package Control'; s=sublime.load_settings(pr); ig=s.get(ip); ig.append(n); s.set(ip,ig); sublime.save_settings('Preferences.sublime-settings'); pf=n+'.sublime-package'; urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler())); by=urllib.request.urlopen('https://packagecontrol.io/'+pf.replace(' ','%20')).read(); open(os.path.join(sublime.installed_packages_path(),pf),'wb').write(by); ig.remove(n); s.set(ip,ig); sublime.save_settings(pr); print('Package Control: 3.0.0 upgrade successful!')

如果升级过程中提示有错误发生的话,那就是 URL 失效了,需要到 GitHub 上 package_control/messages 分支去获得最新的 Python 命令。

此处输入图片的描述

手动升级 Package Control

此处输入图片的描述

无「民事行为能力」人慎点